package com.bawei.mall.user.controller;

import com.bawei.common.core.domain.R;
import com.bawei.mall.user.domain.MallCusProductCar;
import com.bawei.mall.user.domain.MallProductEntity;
import com.bawei.mall.user.service.IMallCusProductCarService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Author：HaoYunde
 * @Package：com.bawei.mall.user.controller
 * @Project：mall_cloud
 * @name：MallCusProductCar
 * @Date：2024/7/5 14:45
 */
@RequestMapping("/cart")
@RestController
public class MallCusProductCarController {
    @Autowired
    private IMallCusProductCarService IMallCusProductCarService;


    /**
     * 购物车列表
     * @return
     */
    @GetMapping("list")
    public R<List<MallProductEntity>> list(){
        List<MallProductEntity> list = IMallCusProductCarService.findCarList();
        return R.ok(list);
    }


    /**
     * 添加购物车
     * @param mallCusProductCar
     * @return
     */
    @PostMapping("/add")
    public R create(@RequestBody MallCusProductCar mallCusProductCar){
        IMallCusProductCarService.create(mallCusProductCar);
        return R.ok();
    }

    /**
     * 清空购物车
     * @return
     */
    @GetMapping("/clear")
    public R deleteAllCar() {
        IMallCusProductCarService.deleteAllCar();
        return R.ok();
    }


    /**
     * 删除购物车
     * @param id
     * @return
     */
    @GetMapping("/delete")
    public R delete(@RequestParam Long id) {
        IMallCusProductCarService.delete(id);
        return R.ok();
    }

    /**
     * 更新购物车
     * @param id
     * @param quantity
     * @return
     */
    @GetMapping("/update/quantity")
    public R update(@RequestParam Long id, @RequestParam Integer quantity){
        IMallCusProductCarService.updateQuantity(id,quantity);
        return R.ok();
    }



}
